package shuati.chuanzhibei.chuanzhi24;

import java.util.Scanner;

/**
 * @author : LdLtd
 * @Date : 2024/12/15
 * @Description:
 * 对于一个小写字母而言，游游可以通过一次操作把这个字母变成相邻的字母。'a'和'b'相邻，'b'和'c'相邻，以此类推。特殊的，'a'和'z'也是相邻的。可以认为，小写字母的相邻规则为一个环。
 *
 * 游游拿到了一个仅包含小写字母的字符串，她想知道，使得所有字母都相等至少要多少次操作？
 *
 * 输入描述：
 *
 * 一个仅包含小写字母，长度不超过100000的字符串。
 *
 * 输出描述：
 *
 * 一个整数，代表最小的操作次数。

 */
public class P2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        int[] ch = new int[26];
        for (char c : str.toCharArray()) {
            ch[c - 'a']++;
        }
        int res = -1;
        for (int i = 0; i < 26; i++) {
            int t = 0;
            for (int j = 0; j < 26; j++) {
                t += (ch[j] * Math.min(Math.abs(j - i), Math.abs(26 - j + i)));
            }
            if (res == -1) res = t;
            res = Math.min(res, t);
        }
        System.out.println(res);
    }

    public static void main1(String[] args)
    {
        Scanner in = new Scanner(System.in);
        char[] s = in.next().toCharArray();

        int ret = (int)1e9;
        for(char ch = 'a'; ch <= 'z'; ch++)
        {
            int sum = 0;
            for(int i = 0; i < s.length; i++)
            {
                sum += Math.min(Math.abs(s[i] - ch), 26 - Math.abs(s[i] - ch));
            }
            ret = Math.min(ret, sum);
        }

        System.out.println(ret);
    }

}
